package org.road0329.tools.proto_parse_tool.ems.dataobject.gw.afn0C;

import com.alibaba.fastjson.annotation.JSONField;
import org.road0329.tools.proto_parse_tool.chargingpile.MsgCommData;

import java.math.BigDecimal;
import java.util.Date;

public class Req1stDataF188 extends MsgCommData {
    /*终端抄表时间*/
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date rtuDataTime;
    /*仪表类型*/
    private String meterType;
    /*当前累积流量*/
    private BigDecimal curCumulant;
    /*结算日累积流量*/
    private BigDecimal billDateCumulant;
    /*热功率:热表有效*/
    private BigDecimal hotPower;
    /*流量:热表有效*/
    private BigDecimal flow;
    /*累积流量:热表有效*/
    private BigDecimal totalFlow;
    /*供水温度:热表有效*/
    private BigDecimal supplyWaterTemp;
    /*回水温度:热表有效*/
    private BigDecimal backWaterTemp;
    /*累积工作时间，单位：h*/
    private Integer workHours;
    /*实时时间:表计数据时间*/
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date realDataTime;
    /*阀门状态：00：开；01：关；11：异常*/
    private Short powerStatus;
    /*电池电压状态*/
    private Short batteryVoltageStatus;

    public Date getRtuDataTime() {
        return rtuDataTime;
    }

    public void setRtuDataTime(Date rtuDataTime) {
        this.rtuDataTime = rtuDataTime;
    }

    public String getMeterType() {
        return meterType;
    }

    public void setMeterType(String meterType) {
        this.meterType = meterType;
    }

    public BigDecimal getCurCumulant() {
        return curCumulant;
    }

    public void setCurCumulant(BigDecimal curCumulant) {
        this.curCumulant = curCumulant;
    }

    public BigDecimal getBillDateCumulant() {
        return billDateCumulant;
    }

    public void setBillDateCumulant(BigDecimal billDateCumulant) {
        this.billDateCumulant = billDateCumulant;
    }

    public BigDecimal getHotPower() {
        return hotPower;
    }

    public void setHotPower(BigDecimal hotPower) {
        this.hotPower = hotPower;
    }

    public BigDecimal getFlow() {
        return flow;
    }

    public void setFlow(BigDecimal flow) {
        this.flow = flow;
    }

    public BigDecimal getTotalFlow() {
        return totalFlow;
    }

    public void setTotalFlow(BigDecimal totalFlow) {
        this.totalFlow = totalFlow;
    }

    public BigDecimal getSupplyWaterTemp() {
        return supplyWaterTemp;
    }

    public void setSupplyWaterTemp(BigDecimal supplyWaterTemp) {
        this.supplyWaterTemp = supplyWaterTemp;
    }

    public BigDecimal getBackWaterTemp() {
        return backWaterTemp;
    }

    public void setBackWaterTemp(BigDecimal backWaterTemp) {
        this.backWaterTemp = backWaterTemp;
    }

    public Integer getWorkHours() {
        return workHours;
    }

    public void setWorkHours(Integer workHours) {
        this.workHours = workHours;
    }

    public Date getRealDataTime() {
        return realDataTime;
    }

    public void setRealDataTime(Date realDataTime) {
        this.realDataTime = realDataTime;
    }

    public Short getPowerStatus() {
        return powerStatus;
    }

    public void setPowerStatus(Short powerStatus) {
        this.powerStatus = powerStatus;
    }

    public Short getBatteryVoltageStatus() {
        return batteryVoltageStatus;
    }

    public void setBatteryVoltageStatus(Short batteryVoltageStatus) {
        this.batteryVoltageStatus = batteryVoltageStatus;
    }
}
